package ar.edu.utn.frgp.TPFinalBanco.dao.impl;

import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.criterion.Restrictions;

import ar.edu.utn.frgp.TPFinalBanco.dao.ClienteDao;
import ar.edu.utn.frgp.TPFinalBanco.dao.DefaultGenericDao;
import ar.edu.utn.frgp.TPFinalBanco.dao.PlazoFijoDao;
import ar.edu.utn.frgp.TPFinalBanco.model.Cliente;
import ar.edu.utn.frgp.TPFinalBanco.model.Movimiento;
import ar.edu.utn.frgp.TPFinalBanco.model.PlazoFijo;

public class PlazoFijoDaoImpl extends DefaultGenericDao implements PlazoFijoDao {

	public void create(PlazoFijo obj) {
		Session session = hibernateTemplate.getSessionFactory()
				.getCurrentSession();
		session.save(obj);
	}

	public void update(PlazoFijo obj) {
		Session session = hibernateTemplate.getSessionFactory()
				.getCurrentSession();
		session.saveOrUpdate(obj);

	}

	public void delete(PlazoFijo obj) {
		Session session = hibernateTemplate.getSessionFactory()
				.getCurrentSession();
		session.delete(obj);

	}


	public PlazoFijo getPlazoFijo(Integer nroPlazoFijo) {
		Session session = hibernateTemplate.getSessionFactory()
				.getCurrentSession();

		PlazoFijo plazoFijo = (PlazoFijo) session.get(PlazoFijo.class, nroPlazoFijo);
		return plazoFijo;
	}

	public List<PlazoFijo> getAll() {
		// TODO Auto-generated method stub
		return null;
	}

	public List<PlazoFijo> getPlazosFijo(String dni) {
		Session session = hibernateTemplate.getSessionFactory()
				.getCurrentSession();

		Criteria criteria = session.createCriteria(PlazoFijo.class);
		criteria.add(Restrictions.like("dni", dni));
		return criteria.list();

	}
}
